特殊功能寄存器

Special Function Registers SFR

是一组用于控制单片机各种硬件特性和功能的特殊寄存器本质是地址特定的地址使用可读性较好的名称代替。

这些寄存器位于单片机的地址空间的高128个字节范围内,即地址从0x80到0xFF。
SFR是单片机内部各种硬件模块的控制中心,通过读写这些寄存器,可以配置和控制单片机的 I/O端口定时器、串行通信、8051中断系统等。

freecompress-Pasted image 20240508100119.png

地址都是十六进制,实际上能被 0001 0000 整除的地址都可以按位操作
-0H -8H 都可以按位操作 (比如 88H 90H)

A

ACC
累加器(Accumulator)的标识,它是 8051 微控制器中的一个特殊功能寄存器,经常用于存储操作数和结果。

DPTR

Data Pointer
DPH + DPL 16 位寄存器
数据指针寄存器,是一个 16 位寄存器,它可以存储一个 16 位地址,通常用来指向程序存储器或外部数据存储器中的某个区域
DPTR 是数据指针寄存器,是一个 16 位寄存器,它可以存储一个 16 位地址,通常用来指向程序存储器或外部数据存储器中的某个区域。

PC

Program Counter 程序计数器

SP

Stack Pointer 用于指向当前使用的堆栈顶部
当执行 push 操作时,SP 首先减去要推入数据的字节数(例如,如果是一个 8 位的数据,则 SP 减 1;如果是 16 位,则 SP 减 2),然后当前 SP 指向的内存位置存储这些数据。当执行 pop 操作时,数据从 SP 指向的位置读取,并将 SP 增加相应的字节数,以指向堆栈中的下一个有效数据。

PSW

Program State Sord 程序状态字寄存器
存放程序运行过程中的各种状态信息

D7 D6 D5 D4 D3 D2 D1 D0
CY AC F0 RS1 RS0 OV P